#include "Keyboard.h"

Keyboard::Keyboard(){}
Keyboard::~Keyboard(){}
int Keyboard::GetKey(KEY_INPUT input){
	switch(input){
		case K_A: return key[KEY_A];
		case K_B: return key[KEY_B];
		case K_C: return key[KEY_C];
		case K_D: return key[KEY_D];
		case K_E: return key[KEY_E];
		case K_F: return key[KEY_F];
		case K_G: return key[KEY_G];
		case K_H: return key[KEY_H];
		case K_I: return key[KEY_I];
		case K_J: return key[KEY_J];
		case K_K: return key[KEY_K];
		case K_L: return key[KEY_L];
		case K_M: return key[KEY_M];
		case K_N: return key[KEY_N];
		case K_O: return key[KEY_O];
		case K_P: return key[KEY_P];
		case K_Q: return key[KEY_Q];
		case K_R: return key[KEY_R];
		case K_S: return key[KEY_S];
		case K_T: return key[KEY_T];
		case K_U: return key[KEY_U];
		case K_V: return key[KEY_V];
		case K_W: return key[KEY_W];
		case K_X: return key[KEY_X];
		case K_Y: return key[KEY_Y];
		case K_Z: return key[KEY_Z];

		case K_0: return key[KEY_0];
		case K_1: return key[KEY_1];
		case K_2: return key[KEY_2];
		case K_3: return key[KEY_3];
		case K_4: return key[KEY_4];
		case K_5: return key[KEY_5];
		case K_6: return key[KEY_6];
		case K_7: return key[KEY_7];
		case K_8: return key[KEY_8];
		case K_9: return key[KEY_9];

		case K_0_PAD: return key[KEY_0_PAD];
		case K_1_PAD: return key[KEY_1_PAD];
		case K_2_PAD: return key[KEY_2_PAD];
		case K_3_PAD: return key[KEY_3_PAD];
		case K_4_PAD: return key[KEY_4_PAD];
		case K_5_PAD: return key[KEY_5_PAD];
		case K_6_PAD: return key[KEY_6_PAD];
		case K_7_PAD: return key[KEY_7_PAD];
		case K_8_PAD: return key[KEY_8_PAD];
		case K_9_PAD: return key[KEY_9_PAD];

		case K_F1: return key[KEY_F1];
		case K_F2: return key[KEY_F2];
		case K_F3: return key[KEY_F3];
		case K_F4: return key[KEY_F4];
		case K_F5: return key[KEY_F5];
		case K_F6: return key[KEY_F6];
		case K_F7: return key[KEY_F7];
		case K_F8: return key[KEY_F8];
		case K_F9: return key[KEY_F9];
		case K_F10: return key[KEY_F10];
		case K_F11: return key[KEY_F11];
		case K_F12: return key[KEY_F12];

		case K_ESC: return key[KEY_ESC];
		case K_TILDE: return key[KEY_TILDE];
		case K_MINUS: return key[KEY_MINUS];
		case K_EQUALS: return key[KEY_EQUALS];
		case K_BACKSPACE: return key[KEY_BACKSPACE];
		case K_TAB: return key[KEY_TAB];
		case K_OPENBRACE: return key[KEY_OPENBRACE];
		case K_CLOSEBRACE: return key[KEY_CLOSEBRACE];
		case K_ENTER: return key[KEY_ENTER];
		case K_COLON: return key[KEY_COLON];
		case K_QUOTE: return key[KEY_QUOTE];
		case K_BACKSLASH: return key[KEY_BACKSLASH];
		case K_BACKSLASH2: return key[KEY_BACKSLASH2];
		case K_COMMA: return key[KEY_COMMA];
		case K_STOP: return key[KEY_STOP];
		case K_SLASH: return key[KEY_SLASH];
		case K_SPACE: return key[KEY_SPACE];
		case K_INSERT: return key[KEY_INSERT];
		case K_DEL: return key[KEY_DEL];
		case K_HOME: return key[KEY_HOME];
		case K_END: return key[KEY_END];
		case K_PGUP: return key[KEY_PGUP];
		case K_PGDN: return key[KEY_PGDN];
		case K_LEFT: return key[KEY_LEFT];
		case K_RIGHT: return key[KEY_RIGHT];
		case K_UP: return key[KEY_UP];
		case K_DOWN: return key[KEY_DOWN];
		case K_SLASH_PAD: return key[KEY_SLASH_PAD];
		case K_ASTERISK: return key[KEY_ASTERISK];
		case K_MINUS_PAD: return key[KEY_MINUS_PAD];
		case K_PLUS_PAD: return key[KEY_PLUS_PAD];
		case K_DEL_PAD: return key[KEY_DEL_PAD];
		case K_ENTER_PAD: return key[KEY_ENTER_PAD];
		case K_PRTSCR: return key[KEY_PRTSCR];
		case K_PAUSE: return key[KEY_PAUSE];
		case K_ABNT_C1: return key[KEY_ABNT_C1];
		case K_YEN: return key[KEY_YEN];
		case K_KANA: return key[KEY_KANA];
		case K_CONVERT: return key[KEY_CONVERT];
		case K_NOCONVERT: return key[KEY_NOCONVERT];
		case K_AT: return key[KEY_AT];
		case K_CIRCUMFLEX: return key[KEY_CIRCUMFLEX];
		case K_COLON2: return key[KEY_COLON2];
		case K_KANJI: return key[KEY_KANJI];
		case K_LSHIFT: return key[KEY_LSHIFT];
		case K_RSHIFT: return key[KEY_RSHIFT];
		case K_LCONTROL: return key[KEY_LCONTROL];
		case K_RCONTROL: return key[KEY_RCONTROL];
		case K_ALT: return key[KEY_ALT];
		case K_ALTGR: return key[KEY_ALTGR];
		case K_LWIN: return key[KEY_LWIN];
		case K_RWIN: return key[KEY_RWIN];
		case K_MENU: return key[KEY_MENU];
		case K_SCRLOCK: return key[KEY_SCRLOCK];
		case K_NUMLOCK: return key[KEY_NUMLOCK];
		case K_CAPSLOCK: return key[KEY_CAPSLOCK];
		case K_EQUALS_PAD: return key[KEY_EQUALS_PAD];
		case K_BACKQUOTE: return key[KEY_BACKQUOTE];
		case K_SEMICOLON: return key[KEY_SEMICOLON];
		case K_COMMAND: return key[KEY_COMMAND];
		default:
			return false;
	}
	return false;	
}